package com.yry.timertask;

import com.yry.timertask.chapter21.MyTimerTask;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Timer;

public class MyTimerTry {

	 public static void main(String[] args){
	 	//1、创建一个timer实例
		 Timer timer = new Timer();
//		 2、创建一个MyTimerTask实例
		 MyTimerTask myTimerTask = new MyTimerTask("No.1");
/*
//		 3、通过timer定时定频率调用myTimerTask的业务逻辑。
//		 即第一次执行时在当前时间的2S之后，之后每隔1S执行一次。
		 timer.schedule(myTimerTask,2000L,1000L);
*/


		 /*获取当前时间，并设置成距离当前时间3S之后的时间
		  * 如：当前时间2016-11-10 23:59:57
		  * 则设置后的时间则为2016-11-11 00：00:00
		  *
		  * */
		 Calendar calendar = Calendar.getInstance();
		 SimpleDateFormat sf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		 System.out.println("Current exec time is:"+sf.format(calendar.getTime()));
//		 calendar.add(Calendar.SECOND,3);


		 myTimerTask.setName("schedule");
		 timer.schedule(myTimerTask,3000);
		 System.out.println("scheduled time is :"+sf.format(myTimerTask.scheduledExecutionTime()));


	 }
}
